//package com.plian.system.service.fr.internalauditmanagement.impl;
//
//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
//import com.baomidou.mybatisplus.core.toolkit.Wrappers;
//import com.plian.Tools.*;
//import com.plian.Tools.pagedata.PageData;
//import com.plian.system.config.YthTaskObserver;
//import com.plian.system.constant.sys.FormStatusConstant;
//import com.plian.system.constant.sys.FormTypeConstant;
//import com.plian.system.dto.fr.internalauditmanagement.*;
//import com.plian.system.entity.fr.internalauditmanagement.*;
//import com.plian.system.entity.sys.Org;
//import com.plian.system.mapper.fr.internalauditmanagement.IamAuditRectifyMapper;
//import com.plian.system.model.ObjResult;
//import com.plian.system.config.exception.MyRuntimeException;
//import com.plian.system.mybatis.base.BaseFlowService;
//import com.plian.system.mybatis.base.BaseServiceImpl;
//import com.plian.system.service.fr.internalauditmanagement.*;
//import com.plian.system.service.sys.code.IFormCodeService;
//import com.plian.system.service.sys.orgzation.IOrgService;
//import com.plian.system.service.sys.user.ISysUserService;
//import com.plian.system.service.wf.FormWorkflowService;
//import com.plian.system.service.yth.IProblemMainService;
//import com.plian.system.vo.fr.internalauditmanagement.*;
//import com.plian.system.wrapper.fr.internalauditmanagement.*;
//import lombok.AllArgsConstructor;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.commons.lang.exception.ExceptionUtils;
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.stereotype.Service;
//import org.springframework.transaction.annotation.Transactional;
//
//import java.util.*;
//import java.util.stream.Collectors;
//
//import static com.plian.system.constant.sys.FormStatusConstant.UNREVIEWED;
//
///**
// * 审计整改-主表(IamAuditRectify)表服务实现类
// *
// * @author jiatp
// * @since 2023-03-02 14:10:53
// */
//@Service
//@Slf4j
//@AllArgsConstructor
//public class IamAuditRectifyServiceImpl extends BaseServiceImpl<IamAuditRectifyMapper, IamAuditRectify> implements IamAuditRectifyService, BaseFlowService {
//
//
//    private IFormCodeService formCodeService;
//
//    private final IamAuditRectifyWrapper rectifyWrapper;
//
//    private final IamRectifyIssureListWrapper issureListWrapper;
//
//    private final IamRectifyTargetListWrapper targetListWrapper;
//
//    private final IamRectifyIdentifyListWrapper identifyListWrapper;
//
//    private final IamRectifyReformListWrapper rectifyReformListWrapper;
//
//    private final IamRectifyIssureListService issureListService;
//
//    private final IamRectifyTargetListService targetListService;
//
//    private final IamRectifyIdentifyListService identifyListService;
//
//    private final IamRectifyReformListService rectifyReformListService;
//
//    private FormWorkflowService formWorkflowService;
//
//    private IProblemMainService problemMainService;
//
//    private ISysUserService userService;
//
//    private final IOrgService orgService;
//
//
//    @Transactional(rollbackFor = Throwable.class)
//    @Override
//    public boolean submit(IamAuditRectifyVO vo) {
//        try {
//            IamAuditRectify auditRectify = rectifyWrapper.voToEntity(vo);
//            IamRectifyIssureListVO issureVOList = vo.getIssureList();
//            IamRectifyTargetListVO targetVOList = vo.getTargetList();
//            IamRectifyReformListVO reformVOList = vo.getReformList();
//            IamRectifyIdentifyListVO identifyVOList = vo.getIdentifyList();
//            if ("2".equals(vo.getSaveFlag())) {
//                auditRectify.setStatus(FormStatusConstant.STASH);
//            } else {
//                auditRectify.setStatus(FormStatusConstant.UNREVIEWED);
//            }
//            if (vo.getId() == null) {
//                auditRectify.setCode(formCodeService.getCode(FormTypeConstant.IAM_AUDIT_PROBLEM_RECTIFY_LIST));
//                auditRectify.setFormType(String.valueOf(FormTypeConstant.IAM_AUDIT_PROBLEM_RECTIFY_LIST));
//            }
//            if (Optional.ofNullable(issureVOList).isPresent()) {
//                auditRectify.setFindIssueDate(issureVOList.getFindIssueDate() != null ? DateUtil.parse(DateUtil.formatDate(issureVOList.getFindIssueDate()), DateUtil.PATTERN_DATE) : null);
//            }
//            super.saveOrUpdate(auditRectify);
//
//            //问题清单
//            IamRectifyIssureList iamRectifyIssureList = issureListWrapper.voToEntity(issureVOList);
//            if (issureVOList != null) {
//                iamRectifyIssureList.setAuditRectifyId(auditRectify.getId());
//                issureListService.saveOrUpdate(iamRectifyIssureList);
//            }
//
//            IamRectifyTargetList iamRectifyTargetList = targetListWrapper.voToEntity(targetVOList);
//            if (targetVOList != null) {
//                iamRectifyTargetList.setAuditRectifyId(auditRectify.getId());
//                targetListService.saveOrUpdate(iamRectifyTargetList);
//            }
//
//            IamRectifyReformList iamRectifyReformList = rectifyReformListWrapper.voToEntity(reformVOList);
//            if (reformVOList != null) {
//                iamRectifyReformList.setAuditRectifyId(auditRectify.getId());
//                rectifyReformListService.saveOrUpdate(iamRectifyReformList);
//            }
//
//            IamRectifyIdentifyList iamRectifyIdentifyList = identifyListWrapper.voToEntity(identifyVOList);
//            if (identifyVOList != null) {
//                iamRectifyIdentifyList.setAuditRectifyId(auditRectify.getId());
//                identifyListService.saveOrUpdate(iamRectifyIdentifyList);
//            }
//            return true;
//        } catch (Exception e) {
//            log.error("error-submit:{}", e);
//            throw new MyRuntimeException(new ObjResult("操作失败"));
//        }
//    }
//
//    @Override
//    public IamAuditRectifyDTO detail(IamAuditRectifyVO auditRectifyVO) {
//
//        IamAuditRectifyDTO iamAuditRectifyDTO = new IamAuditRectifyDTO();
//        IamRectifyIssureListDTO issureList = new IamRectifyIssureListDTO();
//        IamRectifyTargetListDTO targetList = new IamRectifyTargetListDTO();
//        IamRectifyReformListDTO reformList = new IamRectifyReformListDTO();
//        IamRectifyIdentifyListDTO identifyList = new IamRectifyIdentifyListDTO();
//
//        if (auditRectifyVO.getId() != null) {
//            IamAuditRectify auditRectify = getById(auditRectifyVO.getId());
//            iamAuditRectifyDTO = rectifyWrapper.entityToDto(auditRectify);
//
//            IamRectifyIssureList rectifyIssureList = issureListService.getOne(Wrappers.<IamRectifyIssureList>lambdaQuery()
//                    .eq(IamRectifyIssureList::getAuditRectifyId, auditRectify.getId()));
//            if (rectifyIssureList != null) {
//                issureList = issureListWrapper.entityToDto(rectifyIssureList);
//            }
//
//            IamRectifyTargetList rectifyTargetList = targetListService.getOne(Wrappers.<IamRectifyTargetList>lambdaQuery()
//                    .eq(IamRectifyTargetList::getAuditRectifyId, auditRectify.getId()));
//
//            if (rectifyTargetList != null) {
//                targetList = targetListWrapper.entityToDto(rectifyTargetList);
//            }
//
//            IamRectifyReformList rectifyReformList = rectifyReformListService.getOne(Wrappers.<IamRectifyReformList>lambdaQuery()
//                    .eq(IamRectifyReformList::getAuditRectifyId, auditRectify.getId()));
//
//            if (rectifyReformList != null) {
//                reformList = rectifyReformListWrapper.entityToDto(rectifyReformList);
//            }
//            IamRectifyIdentifyList rectifyIdentifyList = identifyListService.getOne(Wrappers.<IamRectifyIdentifyList>lambdaQuery()
//                    .eq(IamRectifyIdentifyList::getAuditRectifyId, auditRectify.getId()));
//
//            if (rectifyIdentifyList != null) {
//                identifyList = identifyListWrapper.entityToDto(rectifyIdentifyList);
//            }
//
//        }
//        iamAuditRectifyDTO.setIssureList(issureList);
//        iamAuditRectifyDTO.setTargetList(targetList);
//        iamAuditRectifyDTO.setReformList(reformList);
//        iamAuditRectifyDTO.setIdentifyList(identifyList);
//        return iamAuditRectifyDTO;
//    }
//
//    @Override
//    public List<PageData> findByIds(List<String> formIds) {
//        List<IamAuditRectify> auditRectifies = list(new LambdaQueryWrapper<IamAuditRectify>()
//                .in(IamAuditRectify::getId, Func.toLongList(StringUtils.join(formIds, StringPool.COMMA))));
//        List<IamAuditRectifyVO> auditOrganizationVOList = rectifyWrapper.entityToVO(auditRectifies);
//        List<PageData> pageDataList = new ArrayList<>();
//        try {
//            if (CollectionUtil.isNotEmpty(auditOrganizationVOList)) {
//                for (IamAuditRectifyVO vo : auditOrganizationVOList) {
//                    PageData pd = new PageData();
//                    pd.put("id", vo.getId());
//                    pd.put("UNITNAME", vo.getUnitName());
//                    pd.put("APPLICANTNAME", vo.getCreateUser());
//                    pd.put("applicantId", vo.getCreateUser());
//                    pd.put("applyOrganizationId", vo.getUnitId());
//                    pd.put("formType", FormTypeConstant.IAM_AUDIT_PROBLEM_RECTIFY_LIST);
//                    pd.put("orgName", vo.getUnitName());
//                    pageDataList.add(pd);
//                }
//            }
//            return pageDataList;
//        } catch (Exception e) {
//            log.error(ExceptionUtils.getFullStackTrace(e));
//        }
//        return pageDataList;
//    }
//
//    @Override
//    public List<Integer> getFormType() {
//        return Arrays.asList(FormTypeConstant.IAM_AUDIT_PROBLEM_RECTIFY_LIST);
//    }
//
//    @Override
//    public HashMap<String, Object> commit(String id) {
//        handleStatus(Long.valueOf(id), FormStatusConstant.FLOW);
//        //将需要提交的流程变量返回，用于工作流侧
//        return new HashMap<String, Object>();
//    }
//
//    public Boolean finish(String id) {
//        return handleStatus(Long.valueOf(id), FormStatusConstant.FINISH);
//    }
//
//    @Override
//    public Boolean reject(String id, int formState, String comment) {
//        return handleStatus(Long.valueOf(id), formState);
//    }
//
//    @Override
//    public void goBackToStash(String formId) {
//        handleStatus(Long.valueOf(formId), UNREVIEWED);
//    }
//
//    /**
//     * 统一处理状态机事件方法
//     *
//     * @param id           主键
//     * @param updateStatus 更新状态
//     * @return boolean
//     */
//    private Boolean handleStatus(Long id, int updateStatus) {
//        try {
//            IamAuditRectify rectify = getById(id);
//            if (updateStatus == FormStatusConstant.FINISH) {
//                rectify.setApprovedUser(TokenUtil.getTokenUserId());
//                Date now = DateUtil.now();
//                rectify.setApprovedTime(now);
//            }
//            rectify.setStatus(updateStatus);
//            updateById(rectify);
//            return true;
//        } catch (Exception e) {
//            log.error(ExceptionUtils.getFullStackTrace(e));
//            return false;
//        }
//    }
//
//    @Override
//    public boolean deleteLogic(List<Long> ids) {
//        for (Long id : ids) {
//            IamAuditRectify auditRectify = getById(id);
//            if (auditRectify == null) {
//                return false;
//            } else if (auditRectify.getStatus() != null &&
//                    (auditRectify.getStatus() != FormStatusConstant.STASH && auditRectify.getStatus() != FormStatusConstant.UNREVIEWED)) {
//                return false;
//            }
//            formWorkflowService.deleteProcessInstance(String.valueOf(id));
//        }
//
//        boolean result = super.deleteLogic(ids);
//        if (result) {
//            issureListService.deleteByAuditRectifyId(ids);
//            targetListService.deleteByAuditRectifyId(ids);
//            rectifyReformListService.deleteByAuditRectifyId(ids);
//            identifyListService.deleteByAuditRectifyId(ids);
//        }
//        return result;
//    }
//
//    @Override
//    @YthTaskObserver
//    public boolean saveRectifyByDataSource(String date) {
//
//        boolean flag = true;
//        Date start = DateUtil.parse(date, DateUtil.PATTERN_DATE);
//        //获取数据
//        //List<IamAuditRectifyVO> syncDatas = problemMainService.getSyncData(start, DateUtil.plusDays(start, 1));
//        List<IamAuditRectifyVO> syncDatas = problemMainService.getSyncData(null, null);
//
//        Map<String, String> orgSourceIds = orgService.getSourceId();
//        Map<String, String> userSourceIds = userService.getSourceId();
//
//        if (CollectionUtil.isNotEmpty(syncDatas)) {
//            //所有的旧数据
//            List<IamAuditRectify> oldIamAuditRectifyList = list(new LambdaQueryWrapper<IamAuditRectify>().eq(IamAuditRectify::getDataSource, 3)
//                    .in(IamAuditRectify::getDataSourceId, syncDatas.stream().map(IamAuditRectify::getDataSourceId).collect(Collectors.toList())));
//
//            List<IamRectifyIssureList> issureLists = issureListService.list(new LambdaQueryWrapper<IamRectifyIssureList>().eq(IamRectifyIssureList::getDataSource, "3"));
//            List<IamRectifyTargetList> targetLists = targetListService.list(new LambdaQueryWrapper<IamRectifyTargetList>().eq(IamRectifyTargetList::getDataSource, "3"));
//            List<IamRectifyReformList> reformLists = rectifyReformListService.list(new LambdaQueryWrapper<IamRectifyReformList>().eq(IamRectifyReformList::getDataSource, "3"));
//            List<IamRectifyIdentifyList> identifyLists = identifyListService.list(new LambdaQueryWrapper<IamRectifyIdentifyList>().eq(IamRectifyIdentifyList::getDataSource, "3"));
//
//
//            for (IamAuditRectifyVO syncData : syncDatas) {
//
//                String unitId = orgSourceIds.get(syncData.getUnitId());
//                String createCompanyId = orgSourceIds.get(syncData.getCreateCompanyId());
//                String creater = userSourceIds.get(syncData.getCreateUser());
//                if (StringUtils.isNotBlank(unitId)) {
//                    Org org = orgService.getById(unitId);
//                    syncData.setUnitId(unitId);
//                    syncData.setUnitName(org.getName());
//                }
//                if (StringUtils.isNotBlank(createCompanyId)) {
//                    syncData.setCreateCompanyId(unitId);
//                }
//                if (StringUtils.isNotBlank(creater)) {
//                    syncData.setCreateUser(creater);
//                }
//
//                if (CollectionUtil.isNotEmpty(oldIamAuditRectifyList)) {
//                    Optional<IamAuditRectify> auditRectifyOptional = oldIamAuditRectifyList.stream().filter(e -> syncData.getDataSourceId().equals(e.getDataSourceId())).findFirst();
//                    if (auditRectifyOptional.isPresent()) {
//                        IamAuditRectify auditRectify = auditRectifyOptional.get();
//                        auditRectify.setUnitId(syncData.getUnitId());
//                        auditRectify.setUnitName(syncData.getUnitName());
//                        auditRectify.setRectifyStatus(syncData.getRectifyStatus());
//                        auditRectify.setUpdateTime(new Date());
//                        auditRectify.setUpdateUser(syncData.getCreateUser());
////                        super.updateById(auditRectify);
//                        if (CollectionUtil.isNotEmpty(issureLists)) {
//                            //old
//                            List<IamRectifyIssureList> oldIamRectifyIssureList = issureLists.stream().
//                                    filter(e -> e.getAuditRectifyId().equals(auditRectify.getId())).collect(Collectors.toList());
//                            //new
//                            IamRectifyIssureListVO newIssureVOList = syncData.getIssureList();
//                            if (newIssureVOList != null && CollectionUtil.isNotEmpty(oldIamRectifyIssureList)) {
//                                IamRectifyIssureList newRectifyIssureList = issureListWrapper.voToEntity(newIssureVOList);
//                                IamRectifyIssureList rectifyIssureList = oldIamRectifyIssureList.get(0);
//                                rectifyIssureList.setUnitId(newRectifyIssureList.getUnitId());
//                                rectifyIssureList.setUnitName(newRectifyIssureList.getUnitName());
//                                rectifyIssureList.setIssureDomain(newRectifyIssureList.getIssureDomain());
//                                rectifyIssureList.setIssureNature(newRectifyIssureList.getIssureNature());
//                                rectifyIssureList.setIssureExpress(newRectifyIssureList.getIssureExpress());
//                                rectifyIssureList.setFindIssueDate(newRectifyIssureList.getFindIssueDate());
//                                rectifyIssureList.setQualitativeBasis(newRectifyIssureList.getQualitativeBasis());
//                                rectifyIssureList.setAuditProcessOpinion(newRectifyIssureList.getAuditProcessOpinion());
//                                rectifyIssureList.setIssureSourceReport(newRectifyIssureList.getIssureSourceReport());
//                                rectifyIssureList.setAuditReportNum(newRectifyIssureList.getAuditReportNum());
//                                rectifyIssureList.setIssureMatters(newRectifyIssureList.getIssureMatters());
//                                rectifyIssureList.setRemark(newRectifyIssureList.getRemark());
//                                rectifyIssureList.setRectifyType(newRectifyIssureList.getRectifyType());
//                                issureListService.updateById(rectifyIssureList);
//                                auditRectify.setFindIssueDate(newRectifyIssureList.getFindIssueDate());
//                            }
//                        }
//
//                        if (CollectionUtil.isNotEmpty(targetLists)) {
//                            //old
//                            List<IamRectifyTargetList> oldIamRectifyTargetList = targetLists.stream().
//                                    filter(e -> e.getAuditRectifyId().equals(auditRectify.getId())).collect(Collectors.toList());
//                            //new
//                            IamRectifyTargetListVO targetListVO = syncData.getTargetList();
//                            if (targetListVO != null && CollectionUtil.isNotEmpty(oldIamRectifyTargetList)) {
//                                IamRectifyTargetList newIamRectifyTargetList = targetListWrapper.voToEntity(targetListVO);
//                                IamRectifyTargetList rectifyTargetList = oldIamRectifyTargetList.get(0);
//                                rectifyTargetList.setRectifyTarget(newIamRectifyTargetList.getRectifyTarget());
//                                rectifyTargetList.setRectifyMoney(newIamRectifyTargetList.getRectifyMoney());
//                                rectifyTargetList.setRectifyMeasure(newIamRectifyTargetList.getRectifyMeasure());
//                                rectifyTargetList.setRectifyLeadDept(newIamRectifyTargetList.getRectifyLeadDept());
//                                rectifyTargetList.setRectifyLeadDeptMobile(newIamRectifyTargetList.getRectifyLeadDeptMobile());
//                                rectifyTargetList.setRectifyAssistDept(newIamRectifyTargetList.getRectifyAssistDept());
//                                rectifyTargetList.setRectifyAssistDeptMobile(newIamRectifyTargetList.getRectifyAssistDeptMobile());
//                                rectifyTargetList.setRectifyDutyUnit(newIamRectifyTargetList.getRectifyDutyUnit());
//                                rectifyTargetList.setRectifyDutyUnitMobile(newIamRectifyTargetList.getRectifyDutyUnitMobile());
//                                rectifyTargetList.setUrgeLeadDutyUnit(newIamRectifyTargetList.getUrgeLeadDutyUnit());
//                                rectifyTargetList.setDefiniteDeptImplements(newIamRectifyTargetList.getDefiniteDeptImplements());
//                                targetListService.updateById(rectifyTargetList);
//                            }
//                        }
//
//                        if (CollectionUtil.isNotEmpty(reformLists)) {
//                            //old
//                            List<IamRectifyReformList> oldIamRectifyReformList = reformLists.stream().
//                                    filter(e -> e.getAuditRectifyId().equals(auditRectify.getId())).collect(Collectors.toList());
//                            //new
//                            IamRectifyReformListVO reformListVO = syncData.getReformList();
//                            if (reformListVO != null && CollectionUtil.isNotEmpty(oldIamRectifyReformList)) {
//                                IamRectifyReformList newIamRectifyTargetList = rectifyReformListWrapper.voToEntity(reformListVO);
//                                IamRectifyReformList reformList = oldIamRectifyReformList.get(0);
//                                reformList.setRectifyResult(newIamRectifyTargetList.getRectifyResult());
//                                reformList.setRectifyProcessFile(newIamRectifyTargetList.getRectifyProcessFile());
//                                reformList.setRectifySourceMeasure(newIamRectifyTargetList.getRectifySourceMeasure());
//                                reformList.setPartyProcessType(newIamRectifyTargetList.getPartyProcessType());
//                                reformList.setPartyProcessNum(newIamRectifyTargetList.getPartyProcessNum());
//                                reformList.setGovernmentAffairsNum(newIamRectifyTargetList.getGovernmentAffairsNum());
//                                reformList.setGovernmentAffairsType(newIamRectifyTargetList.getGovernmentAffairsType());
//                                reformList.setFormDutyType(newIamRectifyTargetList.getFormDutyType());
//                                reformList.setFormDutyNum(newIamRectifyTargetList.getFormDutyNum());
//                                reformList.setUpdateRegulationName(newIamRectifyTargetList.getUpdateRegulationName());
//                                reformList.setUpdateRegulationNum(newIamRectifyTargetList.getUpdateRegulationNum());
//                                reformList.setNewRegulationName(newIamRectifyTargetList.getNewRegulationName());
//                                reformList.setNewRegulationNum(newIamRectifyTargetList.getNewRegulationNum());
//                                reformList.setManaSystemName(newIamRectifyTargetList.getManaSystemName());
//                                reformList.setManaSystemNum(newIamRectifyTargetList.getManaSystemNum());
//                                reformList.setOtherNum(newIamRectifyTargetList.getOtherNum());
//                                reformList.setOtherName(newIamRectifyTargetList.getOtherName());
//                                reformList.setRemark(newIamRectifyTargetList.getRemark());
//                                rectifyReformListService.updateById(reformList);
//                            }
//                        }
//
//                        if (CollectionUtil.isNotEmpty(identifyLists)) {
//                            //old
//                            List<IamRectifyIdentifyList> oldIamRectifyIdentifyList = identifyLists.stream().
//                                    filter(e -> e.getAuditRectifyId().equals(auditRectify.getId())).collect(Collectors.toList());
//                            //new
//                            IamRectifyIdentifyListVO identifyVOList = syncData.getIdentifyList();
//                            if (identifyVOList != null && CollectionUtil.isNotEmpty(oldIamRectifyIdentifyList)) {
//                                IamRectifyIdentifyList neweRectifyIdentifyList = identifyListWrapper.voToEntity(identifyVOList);
//                                IamRectifyIdentifyList rectifyIdentifyList = oldIamRectifyIdentifyList.get(0);
//                                rectifyIdentifyList.setDutyUnitIdentify(neweRectifyIdentifyList.getDutyUnitIdentify());
//                                rectifyIdentifyList.setLeadUnitIdentify(neweRectifyIdentifyList.getLeadUnitIdentify());
//                                rectifyIdentifyList.setAuditDeptIdentify(neweRectifyIdentifyList.getAuditDeptIdentify());
//                                rectifyIdentifyList.setRectifyDeptIdentify(neweRectifyIdentifyList.getRectifyDeptIdentify());
//                                rectifyIdentifyList.setRemark(neweRectifyIdentifyList.getRemark());
//                                identifyListService.updateById(rectifyIdentifyList);
//                            }
//                        }
//
//                        super.updateById(auditRectify);
//                    } else {
//                        IamAuditRectify auditRectify = rectifyWrapper.voToEntity(syncData);
//                        super.saveOrUpdate(auditRectify);
//                        updateOtherInfos(auditRectify,syncData);
//                        flag = true;
//                    }
//                } else {
//                    IamAuditRectify auditRectify = rectifyWrapper.voToEntity(syncData);
//                    super.saveOrUpdate(auditRectify);
//                    updateOtherInfos(auditRectify,syncData);
//                    flag = true;
//                }
//
//            }
//        }
//        return flag;
//    }
//
//    /**
//     * 修改其它清单信息
//     *
//     * @param syncData
//     */
//    private void updateOtherInfos(IamAuditRectify auditRectify,IamAuditRectifyVO syncData) {
//        //问题清单
//        if (Optional.ofNullable(syncData.getIssureList()).isPresent()) {
//            IamRectifyIssureList iamRectifyIssureList = issureListWrapper.voToEntity(syncData.getIssureList());
//            iamRectifyIssureList.setAuditRectifyId(auditRectify.getId());
//            issureListService.saveOrUpdate(iamRectifyIssureList);
//        }
//
//        if (Optional.ofNullable(syncData.getTargetList()).isPresent()) {
//            IamRectifyTargetList iamRectifyTargetList = targetListWrapper.voToEntity(syncData.getTargetList());
//            iamRectifyTargetList.setAuditRectifyId(auditRectify.getId());
//            targetListService.saveOrUpdate(iamRectifyTargetList);
//        }
//
//        if (Optional.ofNullable(syncData.getReformList()).isPresent()) {
//            IamRectifyReformList iamRectifyReformList = rectifyReformListWrapper.voToEntity(syncData.getReformList());
//            iamRectifyReformList.setAuditRectifyId(auditRectify.getId());
//            rectifyReformListService.saveOrUpdate(iamRectifyReformList);
//        }
//        if (Optional.ofNullable(syncData.getIdentifyList()).isPresent()) {
//            IamRectifyIdentifyList iamRectifyIdentifyList = identifyListWrapper.voToEntity(syncData.getIdentifyList());
//            iamRectifyIdentifyList.setAuditRectifyId(auditRectify.getId());
//            identifyListService.saveOrUpdate(iamRectifyIdentifyList);
//        }
//    }
//
//}
